Playing Nine Algorithms that Changed the Future: The Ingenious Ideas that Drive Today's Computers: Princeton Science Library (Unabridged) - John MacCormick